package edu.northwestern.cbits.purple.notifier; import android.app.Activity; import android.appwidget.AppWidgetManager; import android.content.Intent; import android.content.SharedPreferences; import android.preference.PreferenceActivity; import android.preference.PreferenceManager; public abstract class WidgetSettingsActivity extends PreferenceActivity { protected int _widgetId = Integer.MAX_VALUE; protected void onResume() { super.onResume(); this._widgetId = this.getIntent().getIntExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, Integer.MAX_VALUE); Intent resultValue = new Intent(); resultValue.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, this.getIntent().getIntExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, AppWidgetManager.INVALID_APPWIDGET_ID)); this.setResult(Activity.RESULT_OK, resultValue); } protected void onPause() { super.onPause(); SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); this.onSharedPreferenceChanged(prefs, null); } public abstract void onSharedPreferenceChanged(SharedPreferences prefs, String key); }